<?php 

//////////////////////////////////////////////////////////////////////////////////////////////////////
//							Dossiers V3																//
//																									//
//   09/06/11 (Filament) : création de la page														//
//																									//
//   Cette page affiche l'accueil des dossiers														//
//																									//
//////////////////////////////////////////////////////////////////////////////////////////////////////
//							APPELS NECESSAIRES SUR TOUTES LES PAGES									//


//Chemin du répertoire courant à la racine
$rep ="../";

//design via phpBB3
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $rep.'phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);   

//Informations sur le membre :
$user->session_begin();
$auth->acl($user->data);
$username = $user->data['username'];   

//Mise en page
$user->setup('viewforum');

//Déclaratoins essentielles pour le traitement de la page :
$bbcode_bitfield = '';
$bbcode = new bbcode(base64_encode($bbcode_bitfield));

//On inclut la gestion des dossiers :
require($phpbb_root_path . 'includes/class_dossiers.'. $phpEx);

//////////////////////////////////////////////////////////////////////////////////////////////////////
//						Requêtes PHP																//

//On liste les catégories, les niveaux 1 seront le menu supérieur

$cats = "SELECT id_cat, titre_court, level, left_id, right_id
		FROM ".CATEGORIES_TABLE."
		WHERE level = 1
		ORDER BY left_id";
						
$result = $db->sql_query($cats);
while($cat = $db->sql_fetchrow($result)) {
	//Et là on envoie au template :
	$template->assign_block_vars('categories', array(
		'CAT_ID' 	=> $cat['id_cat'],
		'TITRE' 	=> $cat['titre_court'],
	));
}

//On programme propre, donc on nettoie derrière nous :
$db->sql_freeresult($result);

//On prend les 5 derniers dossiers dans la liste :
$dossiers = "SELECT dossier_id
		FROM ".DOSSIERS_TABLE."
		ORDER BY dossier_creation_date DESC
		LIMIT 0,5";				
$result = $db->sql_query($dossiers);
$count = 0;
$lastDossier;
while($dossier = $db->sql_fetchrow($result)) {
	$tmpDossier = new Dossier($dossier['dossier_id']);
	if($count == 0)
		$lastDossier = $tmpDossier;
				
	$template->assign_block_vars('dossiers', array(
		'DOSSIER_ID'		=> $tmpDossier->getId(),
		'DOSSIER_NOM'		=> $tmpDossier->getTitre(),
		'DOSSIER_CHAPEAU'	=> $tmpDossier->getChapeau(),
		'DOSSIER_CAT'		=> $tmpDossier->getCategorie()->getTop()
	));
	$count++;
}

//On programme propre, donc on nettoie derrière nous :
$db->sql_freeresult($result);

//On prend les informations complémentaires pour le dernier dossier :
$template->assign_vars(array(
	'DETAILS_NOM'		=> $lastDossier->getTitre(),
	'DETAILS_DATE'		=> $lastDossier->getCreateDate()
));
$db->sql_freeresult($result);

foreach($lastDossier->getAuteurs() as $auteur)
	$template->assign_block_vars('auteurs', array(
		'AUTEUR_ID'			=> $auteur['user_id'],
		'AUTEUR_NAME'		=> $auteur['username'],
		'AUTEUR_AVATAR'		=> $auteur['user_avatar']
	));

//////////////////////////////////////////////////////////////////////////////////////////////////////
//						Envoi au template															//

page_header('Dossiers');
$template->assign_vars(array(
	'HEADER_DOSSIERS'	=> true
));
$template->set_filenames(array(
   'body' => 'dmi/dossiers/accueil.html',
      )
);
page_footer();

?>
